.datepicker {
    top: 0;
    left: 0;
    padding: 4px;
    margin-top: 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    > div {
      display: none;
    }

    table {
         width: 100%;
         margin: 0;
    }

    td,
    th {
        text-align: center;
        width: 20px;
        height: 20px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    td{
        text-align: center;
        p{
            font-size: $font-size-h6;
            font-weight: $font-weight-default;
            border-radius: 50%;
            height: 29px;
            line-height: 29px;
            margin: 3px 0 8px;
            width: 29px;
        }
        :hover{
            cursor: pointer;
        }
    }

    th{
         font-weight: $font-weight-bold;

         &.switch-datepicker{
             font-size: $font-size-h6;
        }
    }

    .prev p,
    .next p{
        font-size: $font-size-h3;
    }

    p:hover{
         background: #eeeeee;
    }

    .day.disabled {
         color: #eeeeee;
    }

    td.old,
    td.new {
        color: #999999;
        border-top: 0;
    }

    td.active p,
    td.active:hover p{
        @include shadow-4dp();
        color: #ffffff;
        background-color: $brand-primary;
    }

    td.primary p,
    td.primary:hover p{
      background-color: $brand-primary;
    }
    td.info p,
    td.info:hover p{
      background-color: $brand-info;
    }
    td.success p,
    td.success:hover p{
      background-color: $brand-success;
    }
    td.warning p,
    td.warning:hover p{
      background-color: $brand-warning;
    }
    td.danger p,
    td.danger:hover p{
      background-color: $brand-danger;
    }

    span {
        display: block;
        width: 55px;
        height: 54px;
        line-height: 54px;
        float: left;
        margin: 2px;
        cursor: pointer;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;

        &.old {
            color: #999999;
        }
    }
    span{
        &.active{
            &,
            &:focus,
            &:hover,
            &:active{
                background-color: $brand-primary;
                @include shadow-4dp();
            }
        }

        &.active{
            color: $white-color;
        }
    }

    span:hover {
        background-color: #EEEEEE;
    }
    span.primary,
    span.primary:hover{
        background-color: $brand-primary;
    }
    span.info,
    span.info:hover{
        background-color: $brand-info;
    }
    span.success,
    span.success:hover{
        background-color: $brand-success;
    }
    span.warning,
    span.warning:hover{
        background-color: $brand-warning;
    }
    span.danger,
    span.danger:hover{
        background-color: $brand-danger;
    }
    th.switch-datepicker {
      width: 145px;
    }
    th.next,
    th.prev {
      font-size: 21px;
    }
    thead tr:first-child th {
      cursor: pointer;
    }
    thead tr:first-child th:hover {
      background: #eeeeee;
    }

    &.dropdown-menu{
        border-radius: $border-radius-base;
        @include shadow-big();
        @include transition($fast-transition-time, $transition-linear);
        margin-top: -20px;
        opacity: 0;
        visibility: hidden;
    }

    &.dropdown-menu.open{
        opacity: 1;
        visibility: visible;
        margin-top: 1px;
    }

    .table-condensed > tbody > tr > td{
        padding: 2px;
    }

    .table-condensed > thead > tr > th{
        padding: 0;
    }
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.datepicker-months thead{
    padding: 0 0 3px;
    display: block;
}
